/*!
 * \file frdate.h
 *
 * \brief 获取编译日期
 *
 * All Rights Reserved Copyright (C) 2014 broada,Co.,Ltd.\n
 * 相关接口，实现获取编译日期的获取
 *
 * \version 2.0
 * \author yaohl
 * \date 2015/05/21
 *
 */
#ifndef __FRDATE_H_
#define __FRDTAE_H_

#define FRYEAR ((((__DATE__ [7] - '0') * 10 + (__DATE__ [8] - '0')) * 10 \
+ (__DATE__ [9] - '0')) * 10 + (__DATE__ [10] - '0'))

#define FRMONTH (__DATE__ [2] == 'n' ? 0 \
: __DATE__ [2] == 'b' ? 1 \
: __DATE__ [2] == 'r' ? (__DATE__ [0] == 'M' ? 2 : 3) \
: __DATE__ [2] == 'y' ? 4 \
: __DATE__ [2] == 'n' ? 5 \
: __DATE__ [2] == 'l' ? 6 \
: __DATE__ [2] == 'g' ? 7 \
: __DATE__ [2] == 'p' ? 8 \
: __DATE__ [2] == 't' ? 9 \
: __DATE__ [2] == 'v' ? 10 : 11)

#define FRDAY ((__DATE__ [4] == ' ' ? 0 : __DATE__ [4] - '0') * 10 \
+ (__DATE__ [5] - '0'))

#define FRDATE_AS_INT (((FRYEAR - 2000) * 12 + FRMONTH) * 31 + FRDAY)

//sample
//printf ("%d-%02d-%02d\n", FRYEAR, FRMONTH + 1, FRDAY);

#endif

